package demo.Exception;

/**
 * @Auther: hjy(lc))
 * @Date: 2022/8/8-08-08-11:22
 * @Description：demo.Exception   异常
 */
/*
异常：
    编译时异常Exception：    需要声明
    运行时异常RuntimeException：
 */
public class exception_use {
    public static void main(String[] args) {
        //throw    手动抛出异常 throw 创建异常对象          e.g.  throw new RuntimeException()
        //throws   声明多个异常，在方法后面  , 拼接多个异常         jvm自动处理，停止运行
        //捕获异常  try{}catch(Exception e){} 方法内直接处理异常，jvm正常运行  可捕获多个异常： | 拼接多个异常
            //try catch 可能会导致代码流程错乱
        String name = new String();
        try{
            //可能会出现异常的代码块
            if(name == null || "".equals(name.trim())){
                throw new RuntimeException("用户名不能为空！") ;
            }
        }catch (RuntimeException e){
            //捕获异常，jvm不停止运行
            System.out.println(e.getMessage());
        }
        System.out.println("捕获异常后的代码执行了！");
    }
}
